3D與2D的差別就是多了一個Z軸
和2D transform一樣可以設定rotate(旋轉)、translate(移動)、scale(放大縮小)
rotate3d(x,y,z,angle)
rotateX()
rotateY()
rotateZ()
translate3d(x,y,z)
translateX(x)
translateY(y)
translateZ(z)
scale3d(x,y,z)
scaleX(x)
scaleY(y)
scaleZ(z)
.shape:hover {
transform: rotate(720deg);
}
.s2 {
background-color: violet;
transform-origin: left bottom;
}
屬性 | 說明 |
---|---|
X軸 | 可設定的值:left、center、right、length、% |
Y軸 | 可設定的值:top、center、bottom、length、% |
Z軸 | 可設定的值:length |
perspective: 500px;
transform: perspective(250px);
.box1 {
background-color: aqua;
transform: perspective(2000px) rotateX(45deg)
}
.box2 {
background-color: cornflowerblue;
transform: perspective(50px) rotateX(45deg)
}
.box3 {
background-color: sienna;
transform: perspective(200px) rotateX(45deg)
}
.box4 {
background-color:mediumvioletred;
transform:rotateX(45deg)
}
參考資料:3dtransforms